Dalam perangkat keras berkinerja tinggi, kecepatan adalah segalanya. Bayangkan sebuah GPU yang melakukan Z-buffering: ia harus mengurutkan jutaan nilai kedalaman per detik untuk menentukan pixel mana yang berada di depan. Untuk mencapainya, para insinyur mengandalkan pembanding angka tak bertanda, sirkuit yang disederhanakan yang memproses bit dari MSB ke LSB tanpa beban kognitif apa pun.
Kegagalan Komplemen Dua
Komplemen Dua standar gagal dalam uji 'perangkat keras bodoh' ini. Karena bit tanda bernilai 1 untuk bilangan negatif dan 0 untuk positif, suatu nilai seperti -1 (111...) tampak lebih besar secara bit dibandingkan +1 (001...). Hal ini menciptakan ketidakberlanjutan, memaksa perangkat keras menggunakan logika kondisional yang kompleks dan lebih lambat untuk menentukan magnitudo.
Solusi Monotonitas
Untuk mengembalikan efisiensi, kita menggunakan Enkoding Kelebihan (representasi bias). Dengan memindahkan rentang sehingga nilai terkecil mewakili 000... dan nilai terbesar mewakili 111..., kami memastikan bahwa pola bit secara unik mengidentifikasi nilai numerik dengan cara urutan leksikografisnya persis sesuai dengan urutan numeriknya. urutan leksikografis persis sesuai dengan urutan numeriknya.
Sifat ini memungkinkan pembanding perangkat keras 'bodoh' untuk memproses data titik mengambang yang 'cerdas' secara instan.